package com.xjgc.model.entity.eip;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.sql.Date;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * <p>
 * 
 * </p>
 *
 * @author 
 * @since 2019-11-21
 */
@Data
@TableName("zxj_eip_scdd")
public class ZxjEipScdd implements Serializable {

private static final long serialVersionUID=1L;

/**
 * 1采购方总部编码，国家电网：sgcc
 */
private String purchaserHqCode;

/**
 * 2订单类型
 */
private String ipoType;

/**
 * 3供应商编码
 */
private String supplierCode;

/**
 * 4生产订单号
 */
private String ipoNo;

/**
 * 5品类编码
 */
private String categoryCode;

/**
 * 6种类编码
 */
private String subclassCode;

/**
 * 7生产订单采购订单关联方式 1.关联到销售订单。 2.关联到销售订单行项目
 */
private Integer ipoRelType;

/**
 * 8销售订单号或销售订单行目号
 */
private String soNo;

/**
 * 9厂家物料编码
 */
private String materialsCode;

/**
 * 10厂家物料名称
 */
private String materialsName;

/**
 * 11厂家物资单位
 */
private String materialsUnit;

/**
 * 12厂家物料描述
 */
private String materialsDesc;

/**
 * 13生产数量
 */
private String amount;

/**
 * 14计量单位
 */
private String unit;

/**
 * 15物资id分组
 */
private String productIdGrpNo;

/**
 * 16物资id类型，采购方侧，如国网侧
 */
private String productIdType;

/**
 * 17产品型号，供应方侧
 */
private String productModel;

/**
 * 18计划开始时间
 */
private String planStartDate;

/**
 * 19计划完成日期
 */
private String planFinishDate;

/**
 * 20实际开始时间
 */
private String actualStartDate;

/**
 * 21实际完成日期
 */
private String actualFinishDate;

/**
 * 22生产工厂id
 */
private String plantId;

/**
 * 23生产订单编码
 */
private String plantCode;

/**
 * 24生产工厂名称
 */
private String plantName;

/**
 *25 生产车间id
 */
private String workShopId;

/**
 * 26生产车间名称
 */
private String workShopName;

/**
 * 27生产订单状态
 */
private String ipoStatus;

/**
 * 28生产中心
 */
private String center;

/**
 * 29工艺路线编码
 */
private String processRouteNo;

/**
 * 30工艺路线
 */
private String processRoute;

/**
 * 31数据来源
 */
private String dataSource;

/**
 * 32来源数据创建时间
 */
private String dataSourceCreateTime;

/**
 * 33逻辑删除，1.是，0，否
 */
private String isDeleted;

/**
 * 341：未读（默认状态）
0：成功；
10001:XXX字段不能为空
10002:XXX字段超长
10003:XXX字段格式不正确
10004:XXX字段数值不正确
20001:找不到对应的采购订单号
20002:找不到对应的销售订单号
20003:找不到对应的生产订单号
20004:找不到对应的工单订单号
20005:找不到对应的供应商编号
20006:重复推送数据
90001:系统超时
90003:系统异常
 */
private String ioflag;

/**
 * 35错误信息，接口同步返回消息
 */
private String message;

/**
 * 36本条数据值新增/更新，0：新增，1：更新
 */
private String status;

/**
 * 37全局交易流水号
 */
private String transno;

/**
 * 38数据拥有方
 */
private String ownerId;

/**
 * 39数据可见方
 */
private String openId;
/**
 * 40数据可见方
 */
private String workShopCode;

/**
 * 41数据可见方
 */
@JsonProperty("order_id")
@TableId(value = "order_id", type = IdType.AUTO)
private Integer orderId;

/**
 * 42产品规格
 */
private String modelSpec;

/**功能描述:
  *@author lyf
  *@date 2020/7/7
 */
///**
// * 43是否监造标志，0：否，1：是
// */
private String supervisionFlag;
///**
// * 44推送时间
// */
private Date pushTime;
///**
// * 45销售订单行项目号
// */
private String soItemNo;
///**
// * 46排产计划编码
// */
private String scheduleCode;
///**
// * 47采购订单行项目ID
// */
private String poItemId;
///**
// * 48供应商名称
// */
private String supplierName;
/**
* 49 1 关联采购订单行项目ID 2 关联销售订单行项目
*/
private String dataType;
}
